﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace orit120132
{
    class Dicionario
    {
        TabelaHash tabelaD;
        TermoDicionario termo;

        public Dicionario(string local)
        {
            termo = new TermoDicionario();
            tabelaD = new TabelaHash(100,local);
        }

        public bool Inserir(string _palavra, string[] _significado, int tam)
        {
            if (!tabelaD.Contem(_palavra))
            {
                termo = new TermoDicionario();
                termo.Inserir(_significado);
                termo.Nro_significados = tam;
                if (tabelaD.Inserir(_palavra, termo))
                    return true;
                return false;
            }
            
            return false;
        }

        public bool Remover(string _palavra)
        {
            if (tabelaD.Remover(_palavra))
                return true;
            return false;
        }

        public TermoDicionario Buscar(string _palavra)
        {
            TermoDicionario retorno = (TermoDicionario)tabelaD.Buscar(_palavra);
            return retorno;
        }

        public void UparXML(string local)
        {
            if (System.IO.File.Exists(local))
                tabelaD.InsereXML();
            else
            {
                tabelaD.CriaXML();
                tabelaD.InsereXML();
            }
        }

    }
}
